/**
 * fileName:  NutritionStore.java
 * author:  Lei
 * Company:  Cloudland Studio
 * Createdate:  2014-5-29 下午9:51:24
 *
 * All rights Reserved, Designed By cloudland Copyright(C) 2010-2011
 *   
 * Modification  History:
 *     Date           Author        Version        
 * -------------------------------------------
 * 2014-5-29          Lei            1.0        
 *
 * Why & What is modified:
 * 1.0: 文件创建
 */
package org.cloudland.commercial.masterdata.handler;

import org.cloudland.commercial.masterdata.bean.MineralInfo;
import org.cloudland.commercial.masterdata.bean.NutrientInfo;
import org.cloudland.commercial.masterdata.bean.VitamiInfo;
import org.cloudland.commercial.masterdata.store.PageResult;

 /**
 * <pre> 
 * 营养信息仓储
 * </pre>
 * @ClassName  NutritionStore
 * @author  Lei
 * @version  %I%, %G%
 * @see  
 * @since   JDK1.6
 *
 */
public interface NutritionStore {
	
	/**
	 * <pre>
	 * 创建营养素信息
	 * </pre>
	 *
	 * @return   
	 */
	NutrientInfo createNutrientInfo();
	
	/**
	 * <pre>
	 * 查询营养素信息
	 * </pre>
	 *
	 * @param nutrientId
	 * @return   
	 */
	NutrientInfo findNutrientInfoById(String nutrientId);
	
	/**
	 * <pre>
	 * 分页查询营养素信息
	 * </pre>
	 *
	 * @param startNo
	 * @param pageSize
	 * @return   
	 */
	PageResult<NutrientInfo> findPageNutrientInfo(Integer startNo, Integer pageSize);
	
	/**
	 * <pre>
	 * 查询全部营养素信息
	 * </pre>
	 *
	 * @return   
	 */
	NutrientInfo[] findAllNutrientInfo();
	
	/**
	 * <pre>
	 * 删除营养素信息
	 * </pre>
	 *
	 * @return   
	 */
	Boolean removeNutrientInfo(String nutrientId);
	
	/**
	 * <pre>
	 * 创建维生素信息
	 * </pre>
	 *
	 * @return   
	 */
	VitamiInfo createVitamiInfo();
	
	/**
	 * <pre>
	 * 查询维生素信息
	 * </pre>
	 *
	 * @param vitamiId
	 * @return   
	 */
	VitamiInfo findVitamiInfoById(String vitamiId);
	
	/**
	 * <pre>
	 * 查询全部维生素信息
	 * </pre>
	 *
	 * @return   
	 */
	VitamiInfo[] findAllVitamiInfo();
	
	/**
	 * <pre>
	 * 分页查询维生素信息
	 * </pre>
	 *
	 * @param startNo
	 * @param pageSize
	 * @return   
	 */
	PageResult<VitamiInfo> findPageVitamiInfo(Integer startNo, Integer pageSize);
	
	/**
	 * <pre>
	 * 删除维生素信息
	 * </pre>
	 *
	 * @return   
	 */
	Boolean removeVitamiInfo(String vitamiId);
	
	/**
	 * <pre>
	 * 创建矿物质信息
	 * </pre>
	 *
	 * @return   
	 */
	MineralInfo createMineralInfo();
	
	/**
	 * <pre>
	 * 查询矿物质信息
	 * </pre>
	 *
	 * @param mineralId
	 * @return   
	 */
	MineralInfo findMineralInfoById(String mineralId);
	
	/**
	 * <pre>
	 * 查询全部矿物质信息
	 * </pre>
	 *
	 * @return   
	 */
	MineralInfo[] findAllMineralInfo();
	
	/**
	 * <pre>
	 * 分页查询矿物质信息
	 * </pre>
	 *
	 * @param startNo
	 * @param pageSize
	 * @return   
	 */
	PageResult<MineralInfo> findPageMineralInfo(Integer startNo, Integer pageSize);
	
	/**
	 * <pre>
	 * 删除矿物质信息
	 * </pre>
	 *
	 * @return   
	 */
	Boolean removeMineralInfo(String mineralId);
}
